iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 10
0
自我挑戰組

用 vim 打造屬於自己的 IDE系列 第 10

Day 10 Vim 8 與 NeoVim

  • 分享至 

  • xImage
  •  

前情提要

首先我們來說說關於 vim 的事。

vim 已經有超過 20 年 的歷史了,當中包含了許多繁雜的代碼及提交,而當中 vim 的作者 Bram Moolenaar 也很有責任感的對每個合併請求進行 code review,確保 vim 的品質穩定。

但隨著資訊產業的蓬勃發展,又因為 Bram Moolenaar 每次都要審慎的評估後才推出新的版本,vim 漸漸的無法與時俱進。

維護 vim 團隊的成員們眼看著自己的產品慢慢的無法跟上時代的腳步了,也向 Bram Moolenaar 提出諫言,經過一番波折後分道揚鑣,也因此競爭出了跨時代的產品 — Vim 8 & NeoVim

當然 vim 8NeoVim 都是從原先 vim 的核心 fork 出來的。

...

以上的故事都是參考網路上的文章而寫的概要,如果有任何勘誤還請各位指教~

契機

因為在下在轉換跑道的時候順道切換了工作的語言 (php -> python),寫作時並不能像寫熟悉的語言一樣一字不差的把函數或是語法結構打出來,所以就希望 vim 跟 IDE 一樣,按幾下 tab 就幫我打好了 (偉哉 IDE)!

於是我就開始找了 vim 許許多多自動提示的引擎,找來找去卻發現怎麼樣都安裝不好 vim 8 的 (雖然可能是我的問題啦 ...),無意間又看到一些文章提及 NeoVim,想說也沒有什麼進展不然就來試試看吧~

這邊也推薦一個網站:Hacker Noon,當中有許多的文章很直得細細品嚐~

那時候選了一款名為 coc 的自動提示引擎 (之後也會為大家介紹),結果就一試成主顧了!

不過還是外加了自己的一些 vim script 才完成了自己最滿意的樣子~

NeoVim 特色

當然除了上面所說的自動提示引擎,NeoVim 也實現了兩個有趣的功能,分別是異步執行以及終端機!!!

之前在 vim 8 非得要按下存檔,我的套件才會幫我檢查語法、git 狀態等等的這些動作,原因是它並不支援異步執行 (Asynchornize Execution),換了 NeoVim 之後,我甚至可以一直在 Normal Mode 底下工作,直到寫作完一次存檔就可以了!(不過 vim 8 似乎也解決了這樣的問題)

至於終端機,個人是覺得沒那麼的實用,但就是很潮啊!只要在 Command-line Mode 輸入 terminal 就可以打開終端機了~

結尾

以上就是對於 NeoVim 的簡單介紹,也是為之後幾天要分享我的環境鋪路,趕快入坑這樣強大的工具吧!


上一篇
Day 09 好用的 zsh 插件
下一篇
Day 11 用 NeoVim 安裝套件
系列文
用 vim 打造屬於自己的 IDE19
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言